package com.xyw.code.platform.webapps.service;


import com.baomidou.mybatisplus.extension.service.IService;
import com.xyw.code.platform.common.entity.dto.MenuDTO;
import com.xyw.code.platform.common.entity.po.SysMenu;

import java.util.List;

/**
 * <p>
 * 菜单权限表 服务类
 * </p>
 *
 * @author xyw
 * @since 2020-02-07
 */
public interface ISysMenuService extends IService<SysMenu> {

    /**
     * 得到该用户的资源
     * @param username
     * @return
     */
    List<SysMenu> userResource(String username);

    /**
     * 根据用户id查找菜单树
     *
     * @return
     */
    List<SysMenu> selectMenuTree(String userId);


    /**
     * 查找菜单树
     *
     * @return
     */
    List<SysMenu> getMenuTreeList(String name);

    /**
     * 更新菜单
     * @param menuDto
     * @return
     */
    boolean updateMenuById(MenuDTO menuDto);

    /**
     * 根据父id得到菜单
     * @param parentId
     * @return
     */
    SysMenu getMenuById(String parentId);

    /**
     * 递归删除菜单
     * @param menuId
     * @return
     */
    boolean deleteMenu(String menuId);
}
